package com.kinglone.back.module.service;

import java.util.List;

import com.kinglone.back.module.model.Module;
import com.kinglone.back.permission.model.Permission;
import com.kinglone.back.user.model.User;
import com.kinglone.back.user.model.UserPopedom;


public interface ModuleService {

	/**
	 * 异步加载所有的模块
	 * @return
	 */
	public String findAllModule();

	/**
	 * 根据父id查询子模块
	 * @param id
	 * @return
	 */
	public List<Module> getModulesByParent(String pid);

	/**
	 * 添加子模块
	 * @param permission
	 */
	public void moduleSave(Module module);

	/**
	 * 删除模块
	 * @param id
	 */
	public void moduleDel(String id);

	/**
	 * 根据用户id查询用户权限信息
	 * @param user
	 * @return
	 */
	public List<UserPopedom> findOperasModules(User user);

	//根据id查询模块信息
	public Module findModuleById(String id);

	/**
	 * 根据id修改模块
	 * @param permission
	 */
	public void update(Module module);

	

}
